Récupération d’une configuration précédente (restauration) à l’aide de NETCONF
Dans une session NETCONF avec un périphérique exécutant Junos OS, pour demander une configuration précédemment validée (restauration), une application cliente émet l’élément de balise XML <get-rollback-information> Junos et son élément de balise enfant <rollback> dans un élément de <rpc> balise. Cette opération est équivalente à la commande du show system rollback mode opérationnel. L’élément <rollback> tag spécifie le numéro d’index de la configuration précédente à afficher ; sa valeur peut être comprise entre 0 (zéro, pour la configuration validée la plus récente) et 49.
Pour demander la sortie balisée XML Junos, l’application inclut l’élément <format> de balise avec la valeur xml ou omet l’élément <format> de balise (les éléments de balise XML Junos sont la valeur par défaut) :
<rpc>
<get-rollback-information>
<rollback>index-number</rollback>
</get-rollback-information>
</rpc>
]]>]]>
Le serveur NETCONF entoure sa réponse d’éléments <rpc-reply>, <rollback-information>, et <configuration> tag. La <ok/> balise est un effet secondaire de l’implémentation et n’affecte pas les résultats. Pour plus d’informations sur les attributs de la balise d’ouverture<configuration>, reportez-vous à la section Spécifier la source des demandes d’informations de configuration à l’aide de NETCONF.
<rpc-reply xmlns="URN" xmlns:junos="URL">
<rollback-information>
<ok/>
<configuration attributes>
<!-- tag elements representing the complete previous configuration -->
</configuration>
</rollback-information>
</rpc-reply>
]]>]]>
Pour demander une sortie ASCII formatée, l’application inclut l’élément <format> tag avec la valeur text.
<rpc>
<get-rollback-information>
<rollback>index-number</rollback>
<format>text</format>
</get-rollback-information>
</rpc>
]]>]]>
Le serveur NETCONF entoure sa réponse de <rpc-reply><rollback-information>, , <configuration-information>et <configuration-output> des éléments de balise. Pour plus d’informations sur la notation ASCII formatée utilisée dans les instructions de configuration de Junos OS, consultez le Guide de l’utilisateur CLI.
<rpc-reply xmlns="URN" xmlns:junos="URL">
<rollback-information>
<ok/>
<configuration-information>
<configuration-output>
/* previous configuration in formatted ASCII*/
</configuration-output>
</configuration-information>
</rollback-information>
</rpc-reply>
]]>]]>
À partir de Junos OS version 16.1, pour demander une configuration précédemment validée (restauration) au format JSON, l’application inclut l’élément <format> tag avec la valeur json dans l’élément <get-rollback-information> . Avant Junos OS version 16.1, les données au format JSON sont demandées en incluant l’attribut format="json" dans la balise d’ouverture <get-rollback-information> .
<rpc>
<get-rollback-information>
<rollback>index-number</rollback>
<format>json</format>
</get-rollback-information>
</rpc>
]]>]]>
Lorsque vous utilisez l’attribut format="json" pour spécifier le format, le serveur NETCONF entoure sa réponse d’un <rpc-reply> élément, le nom de champ du membre JSON de niveau supérieur est "rollback-information", et les données de configuration émises utilisent une implémentation plus ancienne pour la sérialisation. Lorsque vous utilisez l’élément <format>json</format> pour demander des données au format JSON, le serveur NETCONF entoure sa réponse de <rpc-reply>, <rollback-information>, <configuration-information>et <json-output> des éléments de balise, le nom de champ du membre JSON de niveau supérieur est "configuration", et les données de configuration émises utilisent une implémentation plus récente pour la sérialisation.
<rpc-reply xmlns="URN" xmlns:junos="URL">
<rollback-information>
<ok/>
<configuration-information>
<json-output>
<!-- JSON data for the complete previous configuration -->
</json-output>
</configuration-information>
</rollback-information>
</rpc-reply>
]]>]]>
L’exemple suivant montre comment demander une sortie avec balise XML Junos pour la configuration de restauration dont l’index est 2. Dans la sortie réelle, la Junos-version variable est remplacée par une valeur telle que 20.4R1 pour la version initiale de Junos OS version 20.4.
<format> tag avec la valeur
json dans l’élément
<get-rollback-information> . Avant Junos OS version 16.1, les données au format JSON sont demandées en incluant l’attribut
format="json" dans la balise d’ouverture
<get-rollback-information> .